
//todo
// 假设有k个人质和k个绑匪围成一圈。人质的编号从1到k，绑匪的编号从k+1到2k。
// 从编号1开始，每次从其中选出第m个人(隔m-1选出一人)出列。
// 希望求出m的最小值，使得最先出列的k个人都是绑匪，即都是编号从k+1到2k的人。
#include "iostream"
#include "vector"
#include "unordered_map"
#include "algorithm"



bool is_zhishu(int n){
    if(n==1){
        return false;
    }
    for(int i=2;i<n;i++){
        if(n%i==0){
            return false;
        }
    }
    return true;
}
void calc(int n, int m) {
    int zhishu_cnt=0;
    for(int i=n;i<m;i++){
        if(is_zhishu(i)){
            printf("%d ",i);
            if(zhishu_cnt%10==9){
                printf("\n");
            }
            zhishu_cnt++;
        }
    }
}

int main() {
    int n,m;//范围
//    int
//    is_huiwen(1441,10);
    while (std::cin >> n>>m) {
        calc(n,m);
    }
//    while(1){}
    return 0;
}

